package com.cym.utils;

import java.util.ArrayList;
import java.util.List;

/**
 * 根据sql结果生成excel粘贴语句
 */
public class SQLResultParser {

    public static void main(String[] args) {
        String sqlResult = " ods_sscjgj   | ods_sscjgj_fr_qyjyycmlxx_zyml_jyycxx | 企业经营异常名录信息 | guid              | character varying           | 非空            |                | guid\n" +
                " ods_sscjgj   | ods_sscjgj_fr_qyjyycmlxx_zyml_jyycxx | 企业经营异常名录信息 | uniscid           | character varying           |                 |                | 统一社会信用代码\n" +
                " ods_sscjgj   | ods_sscjgj_fr_qyjyycmlxx_zyml_jyycxx | 企业经营异常名录信息 | specause_cn       | character varying           |                 |                | 列入原因\n" +
                " ods_sscjgj   | ods_sscjgj_fr_qyjyycmlxx_zyml_jyycxx | 企业经营异常名录信息 | abntime           | timestamp without time zone |                 |                | \n" +
                " ods_sscjgj   | ods_sscjgj_fr_qyjyycmlxx_zyml_jyycxx | 企业经营异常名录信息 | decorg            | character varying           |                 |                | 列入机关代码\n" +
                " ods_sscjgj   | ods_sscjgj_fr_qyjyycmlxx_zyml_jyycxx | 企业经营异常名录信息 | decorg_cn         | character varying           |                 |                | 列入机关名称\n" +
                " ods_sscjgj   | ods_sscjgj_fr_qyjyycmlxx_zyml_jyycxx | 企业经营异常名录信息 | remexcpres_cn     | character varying           |                 |                | 移出原因\n" +
                " ods_sscjgj   | ods_sscjgj_fr_qyjyycmlxx_zyml_jyycxx | 企业经营异常名录信息 | remdate           | timestamp without time zone |                 |                | \n" +
                " ods_sscjgj   | ods_sscjgj_fr_qyjyycmlxx_zyml_jyycxx | 企业经营异常名录信息 | redecorg          | character varying           |                 |                | 移出机关代码\n" +
                " ods_sscjgj   | ods_sscjgj_fr_qyjyycmlxx_zyml_jyycxx | 企业经营异常名录信息 | redecorg_cn       | character varying           |                 |                | 移出机关名称\n" +
                " ods_sscjgj   | ods_sscjgj_fr_qyjyycmlxx_zyml_jyycxx | 企业经营异常名录信息 | s_last_updatetime | timestamp without time zone |                 |                | ";

        String[] split = sqlResult.split("\n");
        for (String s : split) {
            String excelRow = parseSQLResultToSingleLine(s);

            // 打印结果，可以直接复制到Excel
            System.out.println(excelRow);
        }

    }

    public static String parseSQLResultToSingleLine(String sqlResult) {
        // 去除每行的前后空格，并分割为字段
        String[] cells = sqlResult.trim().split("\\|");
        StringBuilder excelRow = new StringBuilder();

        for (String cell : cells) {
            // 去除字段的前后空格，并添加到StringBuilder中
            excelRow.append(cell.trim()).append("\t");
        }

        // 移除最后一个多余的制表符
        if (excelRow.length() > 0) {
            excelRow.setLength(excelRow.length() - 1);
        }

        return excelRow.toString();
    }
}
